08. Basic Data Types

Basic C++ Data Types

Now you know how to declare a variable in a statically typed language like C++. The C++ language has a handful of basic data types that you can use directly in your programs. These include integers, floats, and characters. Here is a table showing the most important basic data types that you will be using in the lesson:

data type declaration
integer int
floating point float
double floating point double
character char
boolean bool
valueless void

Some of these data types might look a bit unfamiliar. Here are some examples of each type:

integer

integers are whole numbers like
-20
5
700
-19

floating point

floating points are real numbers containing decimals like 5.109 199.25 -1.278

double floating point

A double floating point can hold more decimals than a floating point; the tradeoff is that a double floating point requires more memory. The next part of the lesson goes into more detail about floating points versus double floating points.

character

The char type definition is for ASCII characters. ASCII represent the English language Roman alphabet and common mathematical symbols. A char variable can only hold one letter at a time; you cannot use a char type definition to represent a string.

examples of characters: a U l & @

boolean

Booleans are variables containing either true or false.

valueless

The void type definition is used for special cases. You cannot declare a void variable in C++. You'll find that void is used when a function does not return anything; a function might print something out to the terminal but not return a value.

Quiz:: Assigning Other Data Types

Start Quiz:

#include <iostream>

int main() {
    
    // TODO: define two floating point numbers. Assign 12.07 to the
    // first floating point number. Assign 65.102 to the 
    // second floating point number.
    
    
    // TODO: Calculate the sum of the two floating point variables into
    // the float_sum variable.
    
    float float_sum; 
    std::cout << float_sum << std::endl;
    
    // TODO: Calculate difference between the second and first number
    // output the results to cout. 
    
    // TODO: Calculate second_float / first_float and output the results
    // to cout.
    
    // TODO: Calculate the product of the two numbers and output the results
    // to cout.

    return 0;
}